package com.sun.jdk.mytest;

import java.util.Arrays;

/**
 *  给定一个整形数组
 *  a. 获取数组中的最大值
 *  b. 获取数组中的最小值
 *  c. 获取数组中所有数据之和
 *  d. ...
 */
public class MyTest {

    public static void main(String[] args) {
        int[] arr = {1,3,4,33,10};
        System.out.println("maxNum="+getMaxNum(arr));
        System.out.println("minNum="+getMinNum(arr));
        System.out.println("sum="+getSum(arr));
    }

    /**
     * 获取一个整形数组中的最大值
     * @param arr 整形数组
     * @return 数组中最大的值
     */
    private static int getMaxNum(int[] arr) {
        int maxNum = arr[0];
        for(int i=1;i<arr.length;i++){
            if(arr[i]>maxNum){
                maxNum = arr[i];
            }
        }
        return maxNum;
    }

    /**
     * 获取一个整形数组中的最小值
     * @param arr 整形数组
     * @return 数组中最小的值
     */
    private static int getMinNum(int[] arr){
        Arrays.sort(arr);
        return arr[0];
    }
    
    // 获取数组中所有数据之和
    private static int getSum(int[] arr){
        int sum = 0;
        for(int i: arr){
            sum += i;
        }
        return sum;
    }
    
    // ... 其他对数组操作的方法
}
